package com.thinkgem.jeesite.modules.fantasy.dao;

import java.util.List;
import java.util.Map;

import com.thinkgem.jeesite.common.persistence.CrudDao;
import com.thinkgem.jeesite.modules.fantasy.entity.Item;
import com.thinkgem.jeesite.modules.fantasy.utils.PageParameter;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface ItemDao extends CrudDao<Item> {
	/*
	 * 查询用户身上的物品
	 */
	List<Item> getPocketItems(String userid);
	/*
	 * 从地面捡起道具
	 */
	int pickItem(Item item);
	
	public Item getItemById(String itemid);

	/*
	 * 删除道具
	 */
	int removeItemById(String itemid);
	/*
	 * 返回插入的道具数量
	 */
	int movingCabinet(Map<?, ?> map);
	/*
	 * 根据柜子id查询柜子内道具
	 */
	List<Item> getItemsByCabinetId(Map<?, ?> map);
	/*
	 * 查询指定容器中道具数量
	 */
	int countItemNumber(Map<?, ?> map);
	/*
	 * 查询某人所有道具 
	 */
	List<Item> getItemsByUserId(Map<?, ?> map);
	/*
	 * 查询某人所有柜子中道具总数
	 */
	int queryItemsCountByUserId(PageParameter pageParameter);
	/*
	 * 分页查询
	 */
	List<Item> selectPageItems(PageParameter pageParameter);
}
